import random

def guess_number_game():
    # 定义一个猜数字的游戏函数
    random_number = random.randint(1, 100)  # 生成一个1到100之间的随机数
    flag = 0  # 用于记录用户猜测的次数
    user_guess = None  # 初始化用户猜测的数字变量

    while user_guess != random_number:
        # 当用户猜测的数字不等于随机数时循环
        try:
            user_input = input('请输入您猜测的数字（1-100）：')  # 提示用户输入猜测的数字
            user_guess = int(user_input)  # 将用户输入的内容转换为整数
            if user_guess < 1 or user_guess > 100:
                # 如果用户输入的数字不在1到100之间
                print('请输入1到100之间的数字！')  # 提示用户输入范围
                continue  # 继续循环，等待用户重新输入
            flag += 1  # 记录用户猜测的次数加一
            if user_guess < random_number:
                # 如果用户猜测的数字小于随机数
                print('太小了！再试一次。')  # 提示用户猜测的数字太小
            elif user_guess > random_number:
                # 如果用户猜测的数字大于随机数
                print('太大了！再试一次。')  # 提示用户猜测的数字太大
            else:
                # 如果用户猜对了随机数
                print(f'恭喜你！你猜对了数字{random_number}，你总共尝试了{flag}次。')  # 提示用户猜对了，并显示猜测次数
        except ValueError:
            # 如果用户输入的内容无法转换为整数
            print('请输入一个有效的数字！')  # 提示用户输入有效的数字
            
# 调用猜数字游戏函数
guess_number_game()  
